Inicjowanie sterownika aparatu baz danych Microsoft Jet 3.5

Podczas instalacji sterownika aparatu baz danych Microsoft« Jet 3.5, program instalacyjny wpisuje zestaw domy£lnych warto£ci do podkluczy Engines i ISAM Formats w Rejestrze Windows«. Dodawanie, usuwanie lub zmiana tych ustawie± powinny byµ wykonywane za po£rednictwem pomoc╣ Edytora Rejestru. W nastΩpnych punktach opisano inicjowanie i ustawienia formatu ISAM w│a£ciwe dla sterownika aparatu baz danych Microsoft Jet.

Ustawienia inicjuj╣ce dla sterownika Microsoft Jet

Folder Jet\4.0\Engines\Jet 3.x zawiera ustawienia inicjuj╣ce sterownika msrd3x40.dll, u┐ywanego przy dostΩpie do arkuszy programu Microsoft Access 97. Typowe ustawienia pozycji tego folderu s╣ przedstawione w poni┐szym przyk│adzie.

win32=<£cie┐ka>\ msrd3x40.dll

FlushTransactionTimeout=500

LockDelay=100

LockRetry=20

MaxBufferSize= 0

MaxLocksPerFile= 9500

PageTimeout=5000

Threads=3

UserCommitSync=Yes

ImplicitCommitSync=No

ExclusiveAsyncDelay=2000

SharedAsyncDelay=0

RecycleLVs=0

SortMemorySource=0

Aparat baz danych Microsoft Jet korzysta z nastΩpuj╣cych pozycji:

Pozycja Opis
win32 Po│o┐enie sterownika aparatu baz danych (.dll). Pe│na £cie┐ka jest okre£lana podczas instalacji. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu String, za£ w systemie Windows NT 3.51 jest typu REG_SZ.
PageTimeout Limit czasu miΩdzy umieszczeniem danych nie zablokowanych przed odczytem w wewnΩtrznym buforze a ich uniewa┐nieniem, wyra┐ony w milisekundach. Warto£ci╣ domy£ln╣ jest 5000 milisekund, czyli 5 sekund. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD.
FlushTransactionTimeout Pozycja zawiesza dzia│anie dw≤ch pozycji Rejestru: ExclusiveAsyncDelay i SharedAsyncDelay. W celu przywr≤cenia dzia│ania tych pozycji nale┐y zmieniµ jej warto£µ na zero. Pozycja FlushTransactionTimeout zmienia spos≤b, w jaki aparat baz danych Microsoft Jet dokonuje asynchronicznych zapis≤w do pliku bazy danych. Poprzednio aparat baz danych Microsoft Jet u┐ywa│ warto£ci ExclusiveAsyncDelay lub SharedAsyncDelay w celu okre£lenia, ile czasu trwa oczekiwanie przed wymuszeniem asynchronicznego zapisywania. Pozycja FlushTransactionTimeout zmienia to zachowanie, wprowadzaj╣c warto£µ wymuszaj╣c╣ rozpoczΩcie asynchronicznego zapisywania wtedy, gdy up│ynie okre£lony czas ORAZ gdy do bufora nie dodano stron. Jedynym wyj╣tkiem jest przypadek, gdy pamiΩµ podrΩczna przekroczy warto£µ MaxBufferSize, gdy┐ wtedy asynchroniczne zapisy z bufora rozpoczn╣ siΩ niezale┐nie od up│ywu czasu. A zatem, sygna│em do rozpoczΩcia zapis≤w asynchronicznych przez aparat baz danych Microsoft Jet 3.5 bΩdzie up│yniΩcie 500 milisekund przy braku aktywno£ci albo przekroczenie rozmiaru bufora.
LockDelay To ustawienie dzia│a w po│╣czeniu z ustawieniem LockRetry w ten spos≤b, i┐ powoduje odczekanie 100 milisekund przed ponowieniem ┐╣dania blokady. Ustawienie LockDelay zosta│o dodane w celu unikniΩcia tworzenia "paczek" ┐╣da±, co mog│oby mieµ miejsce w niekt≤rych sieciowych systemach operacyjnych.
MaxLocksPerFile To ustawienie ogranicza liczbΩ blokad w transakcjach obs│ugiwanych przez aparat Microsoft Jet. Je£li liczba blokad w transakcji przekracza podan╣ warto£µ, wtedy transakcja zostaje podzielona na dwie lub wiΩcej czΩ£ci i zatwierdzana czΩ£ciowo. To ustawienie zosta│o dodane w celu zapobie┐enia upadkom serwera Netware 3.1 po przekroczeniu przez serwer limitu blokad oraz w celu poprawy wydajno£ci zar≤wno w systemie Netware, jak i NT.
LockRetry Liczba pr≤b dostΩpu do zablokowanej strony przed zwr≤ceniem komunikatu o konflikcie wynikaj╣cym z blokady. Warto£ci╣ domy£ln╣ jest 20. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD.
klucz RecycleLVs To ustawienie, je£li jest aktywne, powoduje, ┐e aparat Microsoft Jet ponownie u┐ywa stron typu LV, czyli zawieraj╣cych warto£ci d│ugie (o typach danych Memo, Long Binary [obiekt OLE] i Binary). Te strony nie bΩd╣ ponownie przetwarzane przez aparat Microsoft Jet 3.0, dop≤ki ostatni u┐ytkownik nie zamknie bazy danych. Je£li ustawienie RecyleLVs jest aktywne, aparat Microsoft Jet 3.5 zacznie ponownie u┐ywaµ wiΩkszo£ci stron typu LV podczas powiΩkszania bazy danych (to znaczy wtedy, gdy dodawane s╣ grupy stron).

Uwaga   Po uaktywnieniu tego ustawienia u┐ytkownik mo┐e zaobserwowaµ zwolnienie pracy systemu podczas przetwarzania danych typ≤w d│ugich. W programie Microsoft Access 97 to ustawienie jest automatycznie w│╣czane i wy│╣czane podczas pracy z modu│ami, formularzami i raportami, eliminuj╣c w ten spos≤b konieczno£µ w│╣czania go podczas modyfikowania tych obiekt≤w. Warto£µ domy£lna wynosi 0. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD.

MaxBufferSize Wielko£µ wewnΩtrznego bufora aparatu baz danych, mierzona w kilobajtach (KB). Warto£µ MaxBufferSize musi byµ liczb╣ ca│kowit╣ wiΩksz╣ lub r≤wn╣ 512. Warto£µ domy£lna jest obliczana z nastΩpuj╣cego wzoru:

((Ca│aPamiΩµRAM w MB - 12 MB) / 4) + 512 KB

Na przyk│ad, dla systemu z pamiΩci╣ RAM r≤wn╣ 32 MB domy£lny rozmiar bufora wynosi ((32 MB - 12 MB) / 4) + 512 KB, czyli 5632 KB. Aby ustawiµ tak╣ domy£ln╣ warto£µ, nale┐y temu kluczowi rejestru nadaµ warto£µ

MaxBufferSize=

W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD.

Threads Liczba w╣tk≤w pracuj╣cych w tle dostΩpnych dla aparatu baz danych Microsoft Jet. Warto£ci╣ domy£ln╣ jest 3. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD.
UserCommitSync Okre£la, czy system czeka na zako±czenie zatwierdzania. Warto£µ Yes wymusza oczekiwanie, natomiast warto£µ No powoduje, ┐e system przeprowadza zatwierdzanie asynchronicznie. Warto£ci╣ domy£ln╣ jest Yes. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu String, za£ w systemie Windows NT 3.51 jest typu REG_SZ.
ImplicitCommitSync Okre£la, czy system czeka na zako±czenie zatwierdzania. Warto£µ No nakazuje systemowi, kontynuacjΩ pracy bez czekania na zako±czenie zatwierdzania; warto£µ Yes nakazuje  systemowi czekanie na zako±czenie zatwierdzenia. Warto£ci╣ domy£ln╣ jest No. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu String, za£ w systemie Windows NT 3.51 jest typu REG_SZ.
ExclusiveAsyncDelay Okre£la w milisekundach op≤ƒnienie asynchronicznego przymusowego zapisu bazy danych otwartej w trybie wy│╣czno£ci. Domy£lna warto£µ wynosi 2000, czyli 2 sekundy. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD.
SharedAsyncDelay Okre£la w milisekundach op≤ƒnienie asynchronicznego zapisu do bazy danych otwartej w trybie wsp≤│dzielenia. Warto£µ domy£lna wynosi 0. W systemie Windows 95 i Windows NT 4.0 warto£µ tej pozycji jest typu DWORD, za£ w systemie Windows NT 3.51 jest typu REG_DWORD.
SortMemorySource Okre£la jak aparat Microsoft Jet uzyskuje pamiΩµ dla kluczy sortowania. Warto£µ 0 wskazuje, ┐e pamiΩµ powinna byµ wziΩta ze sterty. Warto£µ 1 wskazuje, ┐e pamiΩµ powinna byµ wziΩta z pamiΩci globalnej, u┐ywaj╣c wywo│ania funkcji malloc.

Formaty ISAM dla aparatu Microsoft Jet

Folder Jet\4.0\ISAM Formats\Jet 3.x zawiera nastΩpuj╣ce pozycje.



Nazwa pozycji

Typ danych w
Windows NT 3.51
Typ danych w
Windows 95 i
Windows NT 4.0


Warto£µ
Engine REG_SZ String Jet 3.x
OneTablePerFile REG_BINARY Binary 00
IndexDialog REG_BINARY Binary 00
CreateDBOnExport REG_BINARY Binary 00
IsamType REG_DWORD DWORD 0


Uwaga Aby nowe ustawienia zaczΩ│y obowi╣zywaµ, po ich zmianie w Rejestrze Windows nale┐y zako±czyµ pracΩ z aparatem baz danych i uruchomiµ aparat ponownie.


Zobacz te┐

Dostosowywanie ustawie± Rejestru Windows dla aparatu baz danych Microsoft Jet